#include<iostream>
#include<stack>
using namespace std;

int compare(char top,char str)
{
	if (top == '(')
		return 1;
	if(str=='('||(((str=='*')||(str=='/'))&&((top=='+')||(top=='-'))))
		return 1;
	else
		return -1;
}
int main() {
	stack<char> st;
	char str;
	while ((str = getchar()) != '#')
	{
		if (str >= 'A' && str <= 'Z')
		{
			cout << str;
		}
		else
		{
			if (!st.size())
			{
				st.push(str);
			}
			else
			{
				if (str == ')')
				{
					while (st.top() != '(')
					{
						cout << st.top();
						st.pop();
					}
					st.pop();
				}
				else
				{
					char temp = st.top();
					if (compare(temp, str)==1)
					{
						st.push(str);
					}
					else
					{
						while (compare(temp, str) == -1)
						{
							cout << st.top();
							st.pop();
							if (st.size() == 0)
							{
								break;
							}
							temp = st.top();
						}
						st.push(str);
					}
				}
			}
		}
	}
	while (st.size())
	{
		cout << st.top();
		st.pop();
	}
	return 0;
}